using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("RegionMenu")]
	public class RegionMenu : ButtonListMenu
	{
		public Transform m_menuBone => method_3<Transform>("m_menuBone");

		public List<UIBButton> m_buttons => method_3<Class271<UIBButton>>("m_buttons")?.method_25();

		public string m_menuDefPrefabOverride => method_4("m_menuDefPrefabOverride");

		public RegionMenu(IntPtr address, string className)
			: base(address, className)
		{
		}

		public RegionMenu(IntPtr address)
			: this(address, "RegionMenu")
		{
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public new void Show()
		{
			method_8("Show");
		}

		public new void Hide()
		{
			method_8("Hide");
		}

		public new List<UIBButton> GetButtons()
		{
			return method_14<Class271<UIBButton>>("GetButtons", Array.Empty<object>())?.method_25();
		}
	}
}
